# auth_config.py
import os

# --------------------------
# 1. 路径配置（需根据你的实际路径修改！）
# --------------------------
# 去信道CSI指纹数据根目录
FINGERPRINT_ROOT = r"D:\yanjiusheng\MAE算法\MAE_CSI_Finger\data"
# LOS场景指纹路径（LOS1~10）
LOS_FP_PATH = os.path.join(FINGERPRINT_ROOT, "LOS01_20250817")
LOS2_FP_PATH = os.path.join(FINGERPRINT_ROOT, "LOS02_20250817")

NLOS_FP_PATH = os.path.join(FINGERPRINT_ROOT, "NLOS01_20250821")
NLOS2_FP_PATH = os.path.join(FINGERPRINT_ROOT, "NLOS02_20250821")  # 新增DL路径

MOV_FP_PATH = os.path.join(FINGERPRINT_ROOT, "MOVE01_20250822")  # 新增MOV路径
MOV2_FP_PATH = os.path.join(FINGERPRINT_ROOT, "MOVE02_20250822")  # 新增MOV路径

DL_FP_PATH = os.path.join(FINGERPRINT_ROOT, "DIRECT01_20250821")  # 新增DL路径
DL2_FP_PATH = os.path.join(FINGERPRINT_ROOT, "DIRECT02_20250821")  # 新增DL路径
# MOV_RAW_PATH = os.path.join(FINGERPRINT_ROOT, "MOVE01_20250822")        # NLOS场景
# MOV2_RAW_PATH = os.path.join(FINGERPRINT_ROOT, "MOVE012_20250822")        # NLOS场景

# --------------------------
# 2. 认证参数配置
# --------------------------
# 新增场景列表（便于后续扩展）
SCENARIO_LIST = ["LOS", "NLOS", "MOV"]  # 新增
# 设备列表（DUT01~DUT10，与你的指纹文件名对应）
DEVICE_LIST = [f"DUT{str(i).zfill(2)}" for i in range(1, 11)]  # ["DUT01", "DUT02", ..., "DUT10"]
# 测试集比例（从每个设备指纹中划分多少比例作为“待认证样本”，其余作为“模板样本”）
TEST_RATIO = 0.1  # 30%作为待认证样本，70%作为模板样本


# 3. 原始CSI数据路径（新增）
# RAW_CSI_ROOT = os.path.join(FINGERPRINT_ROOT, "CSI")  # 原始CSI根目录
#
# LOS2_RAW_PATH = os.path.join(RAW_CSI_ROOT, "LOS2")          # LOS场景原始CSI
# LOS_RAW_PATH = os.path.join(RAW_CSI_ROOT, "LOS")          # LOS场景原始CSI
# NLOS2_RAW_PATH = os.path.join(RAW_CSI_ROOT, "NLOS2")        # NLOS场景原始CSI
# NLOS_RAW_PATH = os.path.join(RAW_CSI_ROOT, "NLOS")        # NLOS场景原始CSI
# DL_RAW_PATH = os.path.join(RAW_CSI_ROOT, "DL")        # NLOS场景原始CSI
# MOV_RAW_PATH = os.path.join(RAW_CSI_ROOT, "MOV")        # NLOS场景原始CSI


# 原始CSI特征配置（新增target_subcarrier，与RAW_CSI_FEAT_DIM保持一致）
RAW_CSI_FEAT_DIM = 50  # 原始CSI目标子载波数（统一后的值）
TARGET_SUBCARRIER = RAW_CSI_FEAT_DIM  # 目标子载波数（与上述值绑定，避免不一致）

# 4. DUT11信道剥离设备路径（新增）
# --------------------------
DUT11_FP_PATH = os.path.join(FINGERPRINT_ROOT, "DUT11")  # DUT11数据根目录
# DUT11的场景数据需按格式存放：如DUT11_DL.mat、DUT11_LOS.mat、DUT11_NLOS.mat、DUT11_MOV.mat